package com.starleague.battletech.hexagonal;

import java.util.Collection;

import com.starleague.hexagonal.flat.IFlatHex;

public interface IBattletechHex<HEX_GRID extends IBattletechHexGrid<? extends IBattletechHex<HEX_GRID>>>
        extends IFlatHex<HEX_GRID>
{
    int getElevation();

    Collection<? extends IBattletechHexTerrain<?>> getHexTerrains();

    // void setHexTerrains(Collection<BattletechHexTerrain> hexTerrains);

    // void addHexTerrain(BattletechHexTerrain hexTerrain);// throws
    // HexException;

    // void removeHexTerrain(BattletechHexTerrainGae hexTerrain);// throws
    // HexException;

    // BattletechHexTerrain getTerrain(BattletechHexTerrainType terrainType);
    //
    // void setTerrain(BattletechHexTerrain terrain, BattletechHexTerrainType
    // terrainType);

    // BattletechHexTerrain getTerrain();

    // void setTerrain(BattletechHexTerrain terrain);
}
